Ejercicio No. 2 |
||||
EnunciadoBasado en el software MSPaint de microsoft modelar una clase ‘Dibujar’ en UML capaz de realizar las siguientes acciones: • Levantar el lápiz, de manera que no pinte sobre el papel (pantalla). • Avanzar hacia delante una determinada distancia. • Girar a la derecha un cierto ángulo. • Girar a la izquierda un cierto ángulo. |
||||
SoluciónComo atributos, la clase ‘Dibujar’ deberá contar con: • Atributos que determinen la posición del lápiz en la pantalla. Necesitamos al menos dos coordenadas para localizar el lápiz en un plano: su posición en el eje X y su posición en el eje Y. • Necesitamos un atributo para indicar la orientación del lápiz. Los dos atributos anteriores, junto con este último (ángulo) determinan el vector director del lápiz y, por tanto, describen totalmente su posición. • Un último atributo me indicará si el lápiz pinta o no, de modo que será de tipo booleano, que son los que toman dos valores posibles. Los métodos de la clase quedan totalmente determinados por el enunciado. En principio no retornan ningún valor. El método ‘avanzar’ tendrá como argumento la distancia que se quiere recorrer y los métodos ‘girar’ tendrán como argumento el ángulo que se desea girar el lápiz.
|
||||
|
|
|
|||